package com.vito.oa.email.contact.dao;

import java.util.List;

import com.vito.oa.email.model.ExternalContacts;

public interface ExternalContactsMapper {
	/**
	 * 根据groupId查询组内联系人
	 * @param groupId
	 * @return
	 */
	public List<ExternalContacts> getContactsByGroupId(String groupId);
	
	
	/**
	 * 添加联系人
	 * @param newContact
	 * @return
	 */
	public int addContacts(ExternalContacts contacts);

	/**
	 * 修改联系人信息
	 * @param newContact
	 * @return
	 */
	public int updateContacts(ExternalContacts contacts);
	
	/**
	 * 分页查询
	 * @param contacts
	 * @return
	 */
	public List<ExternalContacts> getContactsByPage(ExternalContacts contacts);
	
	/**
	 * 总条数
	 * @param contacts
	 * @return
	 */
	public int getContactsCount(ExternalContacts contacts);
	
	/**
	 * 检查邮箱
	 * @param contacts
	 * @return
	 */
	public ExternalContacts getContactsByMail(ExternalContacts contacts);
	
	/**
	 * 统计组内人数
	 * @param contacts
	 * @return
	 */
	public int getContactsCountByGroupId(ExternalContacts contacts);
	
	/**
	 * 邮件联系人树
	 * @param contacts
	 * @return
	 */
	public List<ExternalContacts> getEmailContactsTree(ExternalContacts contacts);
	
	/**
	 * 查询用户联系人
	 * @param userId
	 * @return
	 */
	public List<ExternalContacts> getEmailContactsList(String userId);
	
}
